package com.jack.oopGame;

import static java.lang.Math.random;

public  class Hero extends Role{
    //装备的最大数量为3
    private Equip[] equips = new Equip[3];
    //装备的初始数量为0
    int firstEquipNum = 0;

    public Equip[] getEquips() {
        return equips;
    }

    public void setEquips(Equip[] equips) {
        this.equips = equips;
    }

    //英雄的攻击
    @Override
    public void attack(Hero hero) {
        //英雄的随机暴击 初始为0
        int highBlock = 0;
        int i = (int) (Math.random()*10+1);
        if (i>5){
            highBlock  = i * 10;
        }
        //怪兽的失血量
        int blood = this.getPower()+highBlock-hero.getDefence();
        System.out.println("此回合怪兽的失血量--"+blood);
        //设置怪兽的剩余血量
        hero.setBlood(hero.getBlood()-blood);
        System.out.println("此回合怪兽的剩余血量--"+hero.getBlood());
    }

    public void addEquip(Equip equip){
        if (firstEquipNum > equips.length){
            System.out.println("装备已满，无法添加！");
            return;
        }else {
            equips[firstEquipNum++] = equip;
            //将英雄的攻击力加上装备的攻击力
            this.setPower(this.getPower()+equip.getPower());
            //将英雄的防御力加上装备的防御力
            this.setDefence(this.getDefence()+equip.getDefence());
        }
    }




}
